#include "comm.hpp"
#include "log.hpp"
using namespace std;


//管理管道文件
int main()
{



    
    //创建管道
    Init init;

    Log log;//默认输出到显示器
    //log.Enable(Onefile);//启动Onefile方法,输出日志到log.txt文件
    log.Enable(Classfile);//不同level的日志文件
    //打开管道
    int fd = open(FIFO_FILE,O_RDONLY);//--------等待写入方开打之后,自己才会打开文件,向后执行
    //open也会因为没有读写而阻塞
    if(fd < 0)
    {
        log(Fatal,"error string :%s, error code: %d",strerror(errno),errno);
        exit(FIFO_OPEN_ERR);
    }
        log(Info,"server open file done,error string: %s,error code:%d",strerror(errno),errno);

    cout<<"" <<endl;
    //开始通信
    while(true)
    {
        char buffer[1024]={0};
        ssize_t x=read(fd,buffer,sizeof(buffer));
        if(x>0)
        {
            buffer[x]=0;
            cout<<"client say# "<<buffer<<endl;
        }
        else if (x==0)
        {
             log(Info,"client quit,me too!error string: %s,error code:%d",strerror(errno),errno);
            // cout<<"client quit,me too!"<<endl;//写端关闭
            break;
        }
        else break;
    }



    close(fd);

    

    return 0;
}